import axios from 'axios'


// axios.defaults.timeout = 5000
// axios.defaults.headers.get['Content-Type'] = 'application/json;charset=UTF-8'
axios.defaults.baseURL = 'http://www.starrymedia.vip'//端口
// axios.defaults.timeout = 1000 * 15

// axios.interceptors.response.use((res) => {
//     // if (res.data.Status) {
//     //   return res.data
//     // } else {
//     //   message.error(res.data.Msg);
//     //   // return Promise.reject(res)
//     // }
// }, (error) => {
//     console.log(error)
// })

const API={
    get:function(url){
        let p= new Promise((resolve,reject)=>{
            axios.get(url).then(res=>{
                resolve(res.data)
            }).catch(e=>{
                console.error("axios.get::"+e)
            })
        })
        return p
    },
    post:function(url, params){
        let p=new Promise((resolve,reject)=>{
            axios.post(url, params)
            .then(res => {
                resolve(res.data)
            })
            .catch((error) => {
                console.error("axios.post::"+error)
            })
        })
        return p
    },
    put:function(url,params){
        let p=new Promise((resolve,reject)=>{
            axios.put(url,params)
            .then(res => {
                resolve(res.data)
            })
            .catch(err => {
                console.error("axios.put::"+err); 
            })
        })
        return p
    },
    del:function(url,params){
        let p=new Promise((resolve,reject)=>{
            axios.delete(url,params)
            .then(res => {
                resolve(res.data)
            })
            .catch(err => {
                console.error("axios.delete::",err); 
            })
        })
    }
}
export { API }